/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistemadecompras.negocio;

import java.sql.SQLException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import sistemadecompras.datos.BaseDeDatosDB;

/**
 *
 * @author May
 */
public class Factura {
   private int id_fact;
   private Date fecha;
   private String id_cliente;
   private double total;
   private String id_gerente;

    public int getId_fact() {
        return id_fact;
    }

    public void setId_fact(int id_fact) {
        this.id_fact = id_fact;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getId_cliente() {
        return id_cliente;
    }

    public void setId_cliente(String id_cliente) {
        this.id_cliente = id_cliente;
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }

    public String getId_gerente() {
        return id_gerente;
    }

    public void setId_gerente(String id_gerente) {
        this.id_gerente = id_gerente;
    }
    
    
    
  public boolean grabar() {
        try {
            BaseDeDatosDB facturaDB = new BaseDeDatosDB();
            facturaDB.grabarFactura(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

    public boolean modificar() {
        try {
        BaseDeDatosDB facturaDB = new BaseDeDatosDB();
            facturaDB.modificarFactura(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

    public boolean eliminar(int id) {
        try {
        BaseDeDatosDB facturaDB = new BaseDeDatosDB();
            facturaDB.eliminarFactura(id);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

    public boolean buscar() {
        try {
            Factura aux;
            BaseDeDatosDB facturaDB = new BaseDeDatosDB();
            aux = facturaDB.buscarFactura(this.id_fact);
        
            setId_cliente(aux.getId_cliente());
            setFecha(aux.getFecha());
            setTotal(aux.getTotal());
            
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    } 
   
}
